package com.enjoyor.soa.traffic.api.tvs.service.dubbo;

import java.util.List;
import java.util.Map;

import com.enjoyor.soa.traffic.util.pojo.ResultPojo;

public interface DubboBlockStatusService {

    /***
     * 
     * @Title: getTrafficTrends @Description: 查询某一路段某一天的交通状态演化趋势 @param
     * m @return @throws
     */
    public ResultPojo getTrafficTrends(Map<String, Object> m);

    /***
     * 
     * @Title: getTrafficTrendsByHour @Description:
     * 对某一路段某一段时间内按照小时统计车流量、速度、占有率以及拥堵、繁忙和畅通的时长等指标进行对比分析 @param
     * m @return @throws
     */
    public ResultPojo getTrafficTrendsByHour(Map<String, Object> m);

    /***
     * 
     * @Title: getTrafficTrendsByDay @Description:
     * 对某一路段某一段时间内按天统计车流量、速度、占有率以及拥堵、繁忙和畅通的时长等指标进行对比分析 @param m @return @throws
     */
    public ResultPojo getTrafficTrendsByDay(Map<String, Object> m);

    /***
     * 
     * @Title: getTrafficTrendsByWeek @Description:
     * 对某一路段某一段时间内按周统计车流量、速度、占有率以及拥堵、繁忙和畅通时长等指标进行对比分析 @param m @return @throws
     */
    public ResultPojo getTrafficTrendsByWeek(Map<String, Object> m);

    /***
     * 
     * @Title: getTrafficTrendsByMonth @Description:
     * 对某一路段某一段时间内按月统计车流量、速度、占有率以及拥堵、繁忙和畅通时长等指标进行对比分析 @param m @return @throws
     */
    public ResultPojo getTrafficTrendsByMonth(Map<String, Object> m);

    /***
     * 
     * @Title: getMultiTrafficTrendsByHour @Description:
     * TODO(这里用一句话描述这个方法的作用) @param m @return @throws
     */
    public ResultPojo getMultiTrafficTrendsByHour(List<Map<String, Object>> list);

    /***
     * 
     * @Title: getMultiTrafficTrendsByDay @Description:
     * 对若干路段某一段时间内按天统计的车流量、速度、占有率以及拥堵、繁忙和畅通时长等指标进行对比分析 @param m @return @throws
     */
    public ResultPojo getMultiTrafficTrendsByDay(List<Map<String, Object>> list);

    /***
     * 
     * @Title: getMultiTrafficTrendsByWeek @Description:
     * 对若干路段某一段时间内按周统计的车流量、速度、占有率以及拥堵、繁忙和畅通时长等指标进行对比分析 @param m @return @throws
     */
    public ResultPojo getMultiTrafficTrendsByWeek(List<Map<String, Object>> list);

    /***
     * 
     * @Title: getMultiTrafficTrendsByMonth @Description:
     * 对若干路段某一段时间内按月统计的车流量、速度、占有率以及拥堵、繁忙和畅通时长等指标进行对比分析 @param m @return @throws
     */
    public ResultPojo getMultiTrafficTrendsByMonth(List<Map<String, Object>> list);

}
